bb96af94769b2922e73fd0b66608e5093ee5eea7,platform/platform-impl/src/com/intellij/idea/IdeaApplication.java,IdeaApplication,patchWM,#,114
Before Change
LOG.info("WM detected: " + wmName);
if (wmName == null) return;
if ("Mutter".equals(wmName)) {
try {
xwmClass.getDeclaredField("MUTTER_WM");
}
After Change
final Method getWMName = netProtocol.getClass().getDeclaredMethod("getWMName");
getWMName.setAccessible(true);
final String wmName = (String)getWMName.invoke(netProtocol);
LOG.info("WM detected: " + wmName);
if (wmName == null) return;
if (wmName.startsWith("Mutter") || "Muffin".equals(wmName) || "GNOME Shell".equals(wmName)) {
try {
setWM(xwm, "MUTTER_WM");
}